<?php

namespace App\Http\Controllers\login;

use App\Http\Controllers\Controller;
use App\Models\Node;
use Illuminate\Http\Request;

class IndexController extends BaseController
{
    /**
     * 首页
     */
    public function index(){
        $auths = session('admin.auths');
        //查询权限表中所有是菜单的权限(公共条件，也就是说管理员和普通用户都需要判断是否是菜单这个条件)
        $node = Node::where('is_menu', 1);
//        dd($node);
        //如果是true说明是超级管理员，不要限制权限，如果是普通用户，则需要查询出当前用户所拥有的权限
        if ($auths !== true) { // ==只判断值    === 判断类型和值    != 只判断值 !=== 判断类型和值全都不一样
            //取出权限的id
            $nodeIds = array_keys($auths);
            //拼接条件 取出普通用户的权限
            $nodeData = $node->whereIn('id', $nodeIds)->get()->toArray();

        } else {
            $nodeData = $node->get()->toArray();
        }
        $menuData = $this->sonLevel($nodeData);
        return view('login/index',compact('menuData'));
    }
    /**
     * 欢迎页面
     */
    public function welcome(){
        return view('login/welcome');
    }

}
